package tp.pr2;

/**
 * Representa un lugar en la ciudad. Los lugares pueden estar conectados a
 * traves de calles en las cuatro direcciones cardinales. Cada lugar tiene su
 * nombre y una descripcion, que se muestra cuando el robot llega al lugar. Un
 * lugar puede representar ademas una nave espacial, donde el robot esta a
 * salvo. Cuando el robot llega a la nave espacial, se apaga y el juego termina.
 */
public class Place {
	private static final String LINE_SEPARATOR = System
			.getProperty("line.separator");
	private String name;
	private String description;
	private boolean isSpaceShip;
	/**
	 * Constructor de un lugar
	 * 
	 * @param dos
	 *            strings: el nombre y la descripcion, y un boolean indicando si
	 *            el lugar ademas es nave espacial
	 */
	public Place(String name, boolean isSpaceShip, String description) {
		this.name = name;
		this.isSpaceShip = isSpaceShip;
		this.description = description;
	}

	/**
	 * Es nave espacial?
	 * 
	 * @return true si lo es, false en caso contrario
	 */
	public boolean isSpaceship() {
		return this.isSpaceShip;
	}

	/**
	 * Sobreescribe el metodo toString
	 * 
	 * @return un string con el nombre y la descripcion del lugar
	 */
	public String toString() {
		return this.name + LINE_SEPARATOR + this.description;
	}
}
